Ext.define('TongBaoViewMy', {
	extend : 'Ext.panel.Panel',
	id : 'TongBaoViewMy',
	title : '通报列表',
	region : 'center',
	layout : 'border',

	initComponent : function() {
		this.searchPanel = new KE.SearchPanel({
					region : 'north',
					items : [{
								text : '标题'
							}, {
								name : 'Q_LIKES_title',
								xtype : 'textfield',
								width : 120
							}, {
								text : '发布单位'
							}, {
								name : 'Q_LIKES_dept.depName',
								xtype : 'textfield',
								width : 120
							}, {
								text : '分布时间'
							}, {
								name : 'Q_GED_ctime',
								xtype : 'datefield',
								format : 'Y-m-d',
								width : 100
							}, {
								text : '~'
							}, {
								name : 'Q_LED_ctime',
								xtype : 'datefield',
								format : 'Y-m-d',
								width : 100
							}, {
								xtype : 'button',
								text : '查询',
								scope : this,
								iconCls : 'btn-search',
								handler : this.search
							}, {
								xtype : 'button',
								text : '清空',
								scope : this,
								iconCls : 'reset',
								handler : this.reset
							}]
				});

		this.topbar = new Ext.Toolbar({
					items : [{
								iconCls : 'btn-refresh',
								text : '刷新',
								xtype : 'button',
								scope : this,
								handler : function() {
									this.gridPanel.getStore().reload();
								}							
							}]
				});

		this.gridPanel = new KE.GridPanel({
			region : 'center',
			tbar : this.topbar,
			selModel: 'rowmodel',
			id : 'TongBaoMyGrid',
			url : __ctxPath + "/comm/listMyTongBao.do",
			fields : ['oid', 'title', 'ctime', 'content', 'expTime', {
						name: 'dept.depName',
						mapping: 'dept.depName'
					}],
			columns : [{
						header : 'ID',
						dataIndex : 'oid',
						hidden : true
					}, {
						header : '标题',
						dataIndex : 'title'
					}, {
						header : '内容',
						dataIndex : 'content',
						width: 200
					}, {
						header : '发布时间',
						dataIndex : 'ctime'
					}, {
						header : '失效时间',
						dataIndex : 'expTime'
					}, {
						header : '发布单位',
						dataIndex : 'dept.depName'
					}]
		});

		this.items = [this.searchPanel, this.gridPanel];
		this.callParent();
		this.gridPanel.on('rowdblclick', this.rowClick);
	},
	// 重置查询表单
	reset : function() {
		this.searchPanel.getForm().reset();
		Ext.each(this.searchPanel.query('combo'), function(c) {
					c.setValue('');
				});
	},
	// 按条件搜索
	search : function() {
		$search({
					searchPanel : this.searchPanel,
					gridPanel : this.gridPanel
				});
	},
	// GridPanel行点击处理事件
	rowClick : function(grid, rec) {
		new TongBaoForm({
			sid: rec.data.oid
		}).show();
	},
	// 创建记录
	createRs : function() {
		new TongBaoForm().show();
	}
});
